#define _CRT_SECURE_NO_WARNINGS 1
#include <string.h>
#include <stdlib.h>
//int main()
//{
//	char s[] = "abcdefghi";
//	char fill = 'x';
//	int k = 3;
//    int sz = 0;																	   
//    char** ans = (char**)malloc(4 * (strlen(s) / k + k));
//    int* returnSize = &sz;
//    *returnSize = 0;
//    int col = 0;
//    for (int i = 0; i < 5; ++i)
//    {
//        ans[i] = (char*)calloc(1, k + 1);
//    }
//    for (int i = 0; s[i]; ++i)
//    {
//        ans[*returnSize][col++] = s[i];
//        if (col % k == 0)
//        {
//            col = 0;
//            (*returnSize)++;
//        }
//    }
//    while (col % k != 0)
//    {
//        ans[*returnSize][col++] = fill;
//    }
//    int d = sizeof(char*);
//    return ans;
//}
#include <stdio.h>
struct Times
{
    int cnt;
    int num;
};
int cmmp(const void* e1, const void* e2)
{
    return ((struct Times*)e2)->cnt - ((struct Times*)e1)->cnt;
}
int main()
{
    struct Times arr[5] = { 1,2,3,4,5,6,7,8,9,0 };
    qsort(arr, 5, sizeof(arr[0]), cmmp);
}
//int cmmp(const void* e1, const void* e2)
//{
//    return ((struct Times*)e2)->cnt - ((struct Times*)e1)->cnt;
//}
//int cmp(const void* e1, const void* e2)
//{
//    return *(int*)e1 - *(int*)e2;
//}
//int main()
//{
//	int nums[] = { 4,1,-1,2,-1,2,3 };
//	int numsSize = sizeof(nums) / sizeof(nums[0]);
//	int k = 2;
//    qsort(nums, numsSize, 4, cmp);
//    int* ans = (int*)calloc(k, 4);
//    struct Times arr[5] = { 0 };
//    int index = 0;
//    arr[index].cnt = 1;
//    for (int i = 0; i < numsSize - 1; ++i)
//    {
//        if (nums[i] == nums[i + 1])
//        {
//            arr[index].cnt++;
//        }
//        if (nums[i] != nums[i + 1] || i == numsSize - 2)
//        {
//            arr[index++].num = nums[i];
//            arr[index].cnt = 1;
//        }
//    }
//    qsort(arr, index, sizeof(struct Times), cmmp);
//    for (int i = 0; i < k; ++i)
//    {
//        ans[i] = arr[i].num;
//    }
//    printf("%d\n", sizeof(arr));
//    printf("%d\n", sizeof(struct Times));
//
//	return 0;
//}